// pages/me/integral/integral.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    possess: 0,
    detailList: [],
    pageNum: 1,
    pageSize: 10,
    userId: undefined,
    communityId: undefined,
    // 明细总条数
    total: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.initData();
    this.getUserInfo();
    // 获取总积分
    this.getIntegralInfo();
    // 获取积分详情
    this.getDetails(false);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 获取用户信息
   */
  getUserInfo: function() {
    var userInfo = app.getUserInfo();
    this.userId = userInfo.userId;
    this.communityId = userInfo.communityId;
  },

  /**
   *  获取总积分
   */
  getIntegralInfo: function () {
    app.sendGetRequest('/integral/statistic/info', (res) => {
      console.log('总积分',res.data)
      
      this.setData({
        possess : res.data.possess
      })
    })
  },

  getDetails: function (isPage) {
    var url = '/system/details/list?pageNum=' + this.pageNum + '&pageSize=' + this.pageSize + '&userId=' + this.userId + '&communityId=' + this.communityId;
    app.sendGetRequest(url, (res) => {
      this.total = res.total
      if(isPage) {
        // 下一页数据拼接在原有数据后面
        this.detailList = this.detailList.concat(res.rows)
        console.log('积分详情',this.detailList)
        this.setData({
          detailList: this.detailList
        })
      } else {
        // 第一页直接赋值
        this.detailList = res.rows
        this.setData({
          detailList: this.detailList
        })
      }
    })
  },
 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.initData();
    // 获取总积分
    this.getIntegralInfo();
    // 获取积分详情
    this.getDetails(false);
    wx.showToast({
      title: '刷新成功',
      // 加上  icon: 'none'  才能显示更多的字
      icon: 'none',
      duration: 2000
    })
    
  },

  initData: function() {
    this.pageNum = 1;
    this.pageSize = 10;
    this.detailList = [];
    this.total = 0;
    this.possess = 0;
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('detailList', this.detailList)
    if(this.total == this.detailList.length) {
      wx.showToast({
        title: '无更多数据',
        // 加上  icon: 'none'  才能显示更多的字
        icon: 'none',
        duration: 2000
      })
    } else {
      this.pageNum = this.pageNum + 1
      this.getDetails(true)
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})